package com.bwie.doctor.service;

import com.bwie.doctor.domain.dto.AddGroupDTO;
import com.bwie.doctor.domain.dto.MessageRequest;
import com.bwie.doctor.domain.vo.DoctorGroupVo;
import com.bwie.doctor.domain.vo.GroupPatientVo;
import com.bwie.doctor.domain.vo.MessageResponse;

import java.util.List;

public interface DoctorPatientService {
    /**
     * 医生获取患者分组表
     * @return
     */
    List<DoctorGroupVo> getDoctorGroup();

    /**
     * 医生获取分组下患者列表
     * @return
     */
    List<GroupPatientVo> getGroupPatient(Integer id);

    /**
     * 医生删除分组
     * @param id
     */
    void delGroup(Integer id);

    /**
     * 医生添加分组
     * @param addGroupDTO
     */
    void addGroup(AddGroupDTO addGroupDTO);

    /**
     * @Author ZhangYuQi
     * @Description 群发消息
     * @Date 上午11:23 2025/2/25
     * @Param [request]
     * @return
     */
    void insertMessage(MessageRequest request);

    /**
     * @Author ZhangYuQi
     * @Description 查询历史消息
     * @Date 上午11:59 2025/2/25
     * @Param []
     * @return
     */
    List<MessageResponse> selectMessageHistory();
}
